Career 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 USA F4 USA F5 USA F12 USA F13 Brazil F1 Brazil F2 Brazil F1 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F1 Brazil F5 Poland F8 Brazil F6 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 BCP Tennis Classic - Sao Paulo 2003 West Side Tennis Club Challenger - Forest Hills Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Brazil F2 XL Bermuda Open - Bermuda Odlum Brown Vancouver Open - Vancouver Joinville Tennis Festival - Joinville XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin XII Abierto Internacional de Salinas - Salinas Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca Aberto de Santa Catarina de Tenis - Florianopolis Countrywide Classic USTA Challenger - Carson Memorial Manfredini - Sassuolo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota BMW Tennis Championship - Sunrise Puerto Rico Challenger Tennis Event - Humacao Cyclus Open de Tenis - Florianopolis Men's Pro Challenger at Tunica National - Tunica BMW Tennis Championship - Sunrise Flea Market Cup Busan Challenger Tennis - Busan Countrywide Classic USTA Men's Challenger - Carson Copa Petrobras Paraguay - Asuncion GHI Bronx Classic - Bronx Hilton Waikoloa Village USTA Challenger - Waikoloa II Cyclus Open de Tenis - Florianopolis Oldum Brown Vancouver Open - Vancouver Bukhara Challenger - Bukhara Alexander Kolyaskin Memorial - Donetsk Waco Tennis Challenger - Waco Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Monza Challenger Yuba City Challenger Constanta Challenger Nossa Caixa Tennis Cup - Sao Paulo Oberstaufen Challenger Riviera di Rimini Challenger - Rimini Aptos Challenger Amazonia Open de Tenis - Belem Recanati Challenger Campos do Jordao Challenger Brasilia Challenger Bogota Challenger Buenos Aires Challenger Asuncion Challenger Seguros Bogota Open - Bogota Charlottesville Challenger Ramat Hasharon Challenger Alessandria Challenger Rome Challenger Lugano Challenger Bogota Challenger Aptos Challenger Morocco Tennis Tour - Rabat Campos do Jordao Challenger Binghamton Challenger Brasilia Challenger Belo Horizonte Challenger Cali Challenger Sacramento Challenger Quito Challenger Seoul Challenger Sao Paulo Challenger Guayaquil Challenger Knoxville Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Sarasota Challenger Prague Challenger Bogota Challenger Manta Challenger Granby Challenger - Granby Campos do Jordao Challenger Challenger Britania Zavaleta - Puebla 2002 Tulsa USTA Challenger - Tulsa 2002 Azalea Orthopedic Challenger - Tyler USTA Seascape Challenger - Aptos USTA Challenger of Dallas - Dallas Campinas Challenger GHI Bronx Classic - Bronx Abierto Club Casablanca - Mexico City Recife Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2003 USTA Challenger of Calabasas - Calabasas Lubbock Challenger - Lubbock Blumenau Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Monza Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2004 USTA Challenger of Calabasas - Calabasas San Luis Potosi Challenger - San Luis Potosi The USTA Challenger at West End Racquet - Torrance San Marino Challenger Cordenons Challenger Baden Open - Karlsruhe Sao Paulo Challenger Maui Challenger Pereira Challenger Leon Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Winnetka Challenger Prague Open - Prague Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Dallas Challenger Panama City Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Leon Challenger Sao Paulo Challenger Savannah Challenger Burbank Challenger - Burbank Aberto de Sao Paulo - Sao Paulo Vicenza Challenger Tampere Challenger Vancouver Challenger Cordenons Challenger Pro Tennis World Open - Sunrise Draft Corona Mexico City Open - Mexico City III Aberto Santa Catarina de Tenis - Florianopolis USTA Challenger of Oklahoma - Tulsa Copa Petrobras Colombia - Bogota 2005 West Side Tennis Coub Men's Challenger - Forest Hills Copa Kia Challenger ATP - Santiago Czech Open 2005 - Prostejov Pro Challenger at Calabasas - Calabasas JSM Challenger - Champaign dBI Tennis Challenger - Binghamton Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Aberto de Sao Paulo - Sao Paulo ATP Challenger Numea - New Caledonia Poznan Challenger Unique Zagreb Open - Zagreb Cordenons Challenger Flea Market Cup Busan Challenger Tennis - Busan The Swanston Challenger - Sacramento Barranquilla Challenger 2004 Keys Gate Challenger - Homestead Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin Samsung Secruities Cup Challenger - Seoul La Serena Open - La Serena Porto Alegre Challenger BMW Tennis Championship - Sunrise Sao Paulo Challenger Morocco Tennis Tour - Marrakech Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa Polska Energia Open - Bytom Seville Challenger Ljubljana Open - Ljubljana Music City Challenger - Nashville ITG Miami Challenger - Miami Buenos Aires Challenger Florionapolis Challenger Bucaramanga Challenger Singha Tennis Classic - Tarzana Odlum Brown Vancouver Open - Vancouver Abierto Internacional de Salinas 'Dario Expreso' - Salinas Santiago Challenger Irving Challenger Biella Challenger Rome Challenger Barletta Challenger Turin Challenger Turin Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger XL Bermuda Open - Bermuda Bogota Challenger Barranquilla Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Bordeaux Challenger Corona Mexico City Open - Mexico City ECM Prague Open - Prague Binghamton Challenger BH Tennis Open International Cup - Belo Horizonte IX Gramado Open - Gramado Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Morocco Tennis Tour - Fes II Naples ITG Challenger - Naples Todi Challenger Palermo Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Challenger Natrel Presented by National Bank - Granby Santiago Challenger Ipsos Bucharest Challenger - Bucharest Samsung Securities Cup - Seoul AT&T Challenger of Dallas - Dallas Theusbridge.com Tennis Classic - Tarzana Barranquilla Challenger Sarasota Challenger San Marino Challenger China Open - Beijing Santiago Challenger Santiago Challenger Guayaquil Challenger Kun-Ming Challenger Aix En Provence Challenger Winnetka Challenger Braunschweig Challenger Copa Ericsson Brazil - Sao Paulo Rome Challenger Milan Challenger Sao Paulo Challenger Prague Challenger Montevideo Challenger Szczecin Challenger Santo Domingo Challenger Cremona Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Lexington Challenger Aix En Provence Challenger Braunschweig Challenger Santos Challenger Bangkok Challenger Blois Challenger Bangkok Challenger Tiburon Challenger Bordeaux Challenger Charlottesville Challenger 2005 Freeman Men's Challenger - Joplin Champaign Challenger Flea Market Cup - Busan Santiago Challenger Santos Challenger Salinas Challenger Sao Paulo Challenger Furth Challenger Britania Zavaleta - Puebla Prague Challenger St. Petersburg Open - St. Petersburg L'Aquila Challenger Alessandria Challenger Prostejov Challenger Nottingham Challenger Panama City Challenger Lima Challenger Como Challenger Nottingham Challenger Thailand Open - Bangkok Ludwigshafen Challenger Perugia Challenger Perugia Challenger Santos Challenger Medellin Challenger Binghamton Professional Tennis Tournament - Binghamton Buenos Aires Challenger The Waco International Tennis Challenger - Waco USTA Challenger of San Antonio - San Antonio The $50,000 Pro Challenger at Calabasas - Calabasas University of Tennessee USTA Challenger - Knoxville Challenger Leon 2003 - Leon Montevideo Challenger Exim Agmedia Open - Kosice Tunis Open - Tunis Panama City Challenger 2003 Freeman Men's Challenger - Joplin Siemens Open 2003 - Scheveningen Santos Challenger Sao Paulo Challenger Adidas International - Sydney Marburg Challenger Naples Challenger - Naples Genova Challenger Lima Challenger Caltanissetta Challenger Arizona Men's Tennis Championships - Scottsdale Playford Challenger Punta Del Este Challenger Santiago Challenger The Stella Artois Grass Court Championships - London Panama City Challenger South African Airways Tennis Open - Durban Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Karshi Challenger - Karshi Heilbronn Challenger USTA Comerica Challenger - Aptos Southern Capital Cup - Almaty TD Waterhouse Cup - Long Island AIG Japan Open - Tokyo Samsung Securities Cup Challenger Tennis - Seoul San Benedetto Challenger Prague Challenger Next Generation Hardcourts - Adelaide Liberec Challenger Medibank Private International - Sydney Villa Allende Challenger U.S. Men's Clay Court Championships - Houston Nottingham-2 Challenger Campbell's Hall of Fame Tennis Championships - Newport Visa Tennis Open - Sao Paulo Reggio Emilia Challenger 12th BH Tennis Open International Cup - Belo Horizonte USTA Challenger of Tiburon - Tiburon Waco International Tennis Challenger - Waco Swanston Challenger - Sacramento Sao Paulo - Brazil 2004 Freeman Men's Challenger - Joplin Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas Rio De Janeiro Challenger USTA Men's Challenger of Dallas - Dallas XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica 4° Sporting Challenger - Turin Oklahoma Challenger - Tulsa The Stella Artois Championships - London Copa Club Campestre de Aguascalientes - Aguascalientes 10° Trofeo Luigi Pezzoli - Bergamo Czech Open 2006 - Prostejov II Manta Open - Manta Lubbock Challenger - Lubbock PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Mercedes-Benz Cup - Los Angeles Mercedes-Benz Cup - Los Angeles Hurricane Tennis Open - Bradenton Sunset Moulding Challenger - Yuba City Generali Open - Kitzbuhel Banja Luka Challenger Lugano Challenger 2008 Lubbock Challenger - Lubbock Montevideo Challenger Pilot Pen Tennis - New Haven Sao Paulo Challenger Cairo Challenger Brasil Open - Costa do Sauipe Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Salvador Challenger Samsung Securities Cup - Seoul Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Kremlin Cup - Moscow Pereira Challenger Santiago Challenger Tallahassee Challenger Blumenau Challenger Medibank International - Sydney Carson Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Heineken Open - Auckland Bordeaux Challenger Thailand Open - Bangkok Brasil Open - Costa do Sauipe US Men's Clay Court Championship - Houston Guayaquil Challenger Florianopolis Challenger Dallas Challenger UNICEF Open - 's Hertogenbosch Regions Morgan Keegan Championships - Memphis International Tennis Championships - Delray Beach Campbell's Hall of Fame Tennis Championships - Newport Milan Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Salinas Challenger Salinas Challenger Belem Challenger Delray Beach International Tennis Championships - Delray Beach Honolulu Challenger Qatar ExxonMobil Open - Doha San Juan Challenger Dallas Challenger Buenos Aires Challenger Apia International - Sydney PBZ Zagreb Indoors - Zagreb Campbells Hall of Fame Tennis Championships - Newport Charlottesville Challenger VTR Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Montevideo Challenger Knoxville Challenger Power Horse World Team Cup - Dusseldorf UNICEF Open - 's Hertogenbosch Sao Leopoldo Challenger San Luis Potosi Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Sunrise Challenger China Open - Beijing Caltanissetta Challenger Bucaramanga Challenger Regions Morgan Keegan Championships - Memphis Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam Barletta Challenger Brisbane International - Brisbane Rimouski Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Thailand Open - Bangkok Napoli Challenger AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Guadalajara Challenger China Open - Beijing U.S. National Indoor Tennis Championships - Memphis Sarasota Challenger Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston AAPT Championships - Adelaide Itajai Challenger U.S. Men's Clay Court Championships - Houston Busan Challenger Blunmenau Challenger Leon Challenger Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Curitiba Challenger Tallahassee Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Santiago Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag Braunschweig Challenger Guadalajara Challenger St. Petersburg Open - St. Petersburg Chennai Open - Chennai Poznan Challenger Aptos Challenger Delray Beach International Tennis Championships - Delray Beach Asuncion Challenger AEGON Championships - London Sarasota Challenger Medellin Challenger Cali Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heilbronn Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Atlanta Tennis Championships - Atlanta Bet-at-home Open - Hamburg Mendoza Challenger Medellin Challenger Open de Nice Cote d'Azur - Nice Citi Open - Washington Le Gosier Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Bordeaux Challenger Buenos Aires Challenger RCA Championships - Indianapolis Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston AIG Japan Open - Tokyo Santiago Challenger Irving Challenger Aix En Provence Challenger Napoli Challenger Apia International - Sydney Abierto Mexicano de Tenis Pegaso - Acapulco Brasil Open - Sao Paulo Genova Challenger Argentina Open - Buenos Aires SkiStar Swedish Open - Bastad Austrian Open - Kitzbuhel TEB BNP Paribas Istanbul Open - Istanbul Santiago Challenger Rio De Janeiro Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Mestre Challenger Generali Open - Kitzbuhel Tulsa Auto Collection USTA Challenger - Tulsa Cortina Challenger Argentina Open - Buenos Aires Campinas Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag San Luis Potosi Challenger - San Luis Potosi Corrientes Challenger Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Finnish Open - Helsinki ASB Classic - Auckland Rio Open - Rio de Janeiro Guayaquil Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito Kroger / St. Jude International - Memphis Unique Zagreb Open - Zagreb Tallahassee Tennis Challenger - Tallahassee China Open - Beijing Movistar Open - Santiago Franklin Templeton Tennis Classic - Scottsdale Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Legg Mason Tennis Classic - Washington Tennis Masters Series - Miami Tennis Masters Series - Miami PBZ Zagreb Indoors - Zagreb Pacific Life Open - Indian Wells Copa AT&T - Buenos Aires Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Arizona Men's Tennis Championships - Scottsdale Western & Southern Financial Group Masters - Cincinnati U.S. Mens's Clay Court Championship - Houston China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires NASDAQ-100 Open - Miami Argentina Open - Buenos Aires Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami US Men's Clay Court Championship - Houston Brasil Open - Sao Paulo Kremlin Cup - Moscow Mutua Madrilena Masters Madrid - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Legg Mason Tennis Classic - Washington BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Malaysian Open - Kuala Lumpur Sony Open Tennis - Miami Miami Open - Miami Rogers Cup - Montreal Aircel Chennai Open - Chennai Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Countrywide Classic - Los Angeles Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Copa Claro - Buenos Aires Legg Mason Tennis Classic - Washington Australian Open - Melbourne Erste Bank Open - Vienna U.S. Open - New York Kremlin Cup - Moscow NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, AUT-RUS 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, World Group, QR, BRA-BEL 1-3 Olympics - London Olympics - Rio de Janeiro